<?php
/**
 * Created by PhpStorm.
 * User: lzy
 * Date: 2018/6/1
 * Time: 上午1:20
 */
namespace App\Admin\Contracts;
interface  ConfigInterface{
    /**
     * 参数分类菜单列表
     * @return mixed
     */
    public function getConfigClassMenuList($where);

    /**
     * 参数配置总数
     * @param $where
     * @return mixed
     */
    public function getConfigClassMenuListAll($where);

    /**
     * 获取分类单条信息
     * @param $where
     * @return mixed
     */
    public function getConfigClassInfo($where);

    /**
     * 配置分类更新或者添加
     * @param $data
     * @return mixed
     */
    public function updateOrCreateConfigClassData($data);

    /**
     * 获取配置列表
     * @param $where
     * @return mixed
     */
    public function getConfigList($where);

    /**
     * 获取配置所有数据
     * @param $where
     * @return mixed
     */
    public function getConfigListAll($where);

    /**
     * 配置统计
     * @param $where
     * @return mixed
     */
    public function getConfigCount($where);
    /**
     * 保存配置信息
     * @param $data
     * @return mixed
     */
    public function saveConfigData($data);

    /**
     * 获取配置单条数据
     * @param $where
     * @return mixed
     */
    public function getConfigInfo($where);

    /**
     * 配置参数
     * @param $where
     * @return mixed
     */
    public function delConfigData($where);

    /**
     * 配置设置
     */
    public function setConfigValue($where,$data);

    /***
     * 删除分类信息
     * @param $where
     * @return mixed
     */
    public function delConfigClass($where);

    /**
     * 修改配置状态
     * @param $data
     * @return mixed
     */
    public function changeStatus($data);

    /**
     * 参数配置总数
     * @param $where
     * @return mixed
     */
    public function getConfigClassMenuListAllId($where);

}